package net.bwie.realtime.jtp.dws.trade.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 直播间事件实体类（DWS层聚合指标）
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LiveRoomEventBean {





    /** 直播间ID（live_session_id） */
    private String liveRoomId;

    /** 主播ID */
    private String anchorId;

    /** 用户ID */
    private String userId;

    /** 事件类型（进入、关注、评论、下单、支付等） */
    private String eventType;

    /** 下单时间 */
    private String orderTime;

    /** 支付时间 */
    private String payTime;

    /** 进入直播间时间 */
    private String enterTime;

    /** 离开直播间时间 */
    private String leaveTime;

    /** 停留时长（秒） */
    private Long durationSec = 0L;

    /** 商品ID */
    private String skuId;

    /** 商品名称 */
    private String skuName;

    /** 商品分类 */
    private String category;

    /** 用户地域 */
    private String region;

    /** 订单金额 / 支付金额 */
    private Double orderAmount = 0.0;

    /** 是否首单（1=是，0=否） */
    private Integer isFirstOrder = 0;

    /** 是否新粉丝（1=是，0=否） */
    private Integer isNew = 0;

    /** 是否新增评论（1=是，0=否） */
    private Integer isNewComment = 0;

    /** 是否粉丝团（1=是，0=否） */
    private Integer isFansTeam = 0;

    /* ---------------- 聚合指标 ---------------- */

    /** 成交订单数 */
    private Integer dealCount = 0;

    /** 成交用户数 */
    private Integer dealUserCount = 0;

    /** 成交金额 */
    private Double dealAmount = 0.0;

    /** UV（进入直播间人数） */
    private Integer uvCount = 0;

    /** 总停留时长 */
    private Long durationTotal = 0L;

    /** 新增粉丝数 */
    private Integer newFansCount = 0;

    /** 新增粉丝团数 */
    private Integer newFansTeamCount = 0;

    /** 评论数 */
    private Integer commentCount = 0;

    /* ---------------- 窗口信息 ---------------- */

    /** 窗口开始时间 */
    private String windowStartTime;

    /** 窗口结束时间 */
    private String windowEndTime;

    /** 事件所在分钟 */
    private String eventMinute;

    /** 事件时间戳 */
    private Long ts;
}
